package com.tao.power.Dao;

import com.tao.power.Pojo.Menu;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface MenusMapper {
    List<Menu> queryMenus();

    List<Menu> queryMenusList(@Param("count") int count, @Param("index") int index);

    int queryMenusListTotal();

    int deleteMenus(Integer id);

    int updateMenus(Menu menu);

    int insertMenus(Menu menu);

    List<Menu> queryMenusBySearch(@Param("menuName") String menuName,
                                  @Param("menuStatus") String menuStatus,
                                  @Param("menuType") String menuType,
                                  @Param("count") Integer count,
                                  @Param("pageSize") Integer pageSize);

    int queryMenusBySearchTotal(@Param("menuName") String menuName,
                                @Param("menuStatus") String menuStatus,
                                @Param("menuType") String menuType);

    Integer queryMenuBySuperMenu(String menuName);

    int BatchDel(List<Integer> idList);

    List<Menu> queryMenuByType();

    String queryMenuByAddress(String address);

    int updateMenuStatus(Menu menu);
}
